package sort_algorithms;

import java.util.Vector;

import datastructures.Datum;

/**
 * @author kf6kjg
 * 
 */
public abstract class AbstractSorter {
  /**
   * @param data
   */
  public AbstractSorter() {
    this.reset();
  }
  
  public AbstractSorter(Vector<Datum> data) {
    this();
  }
  
  public abstract String getName();
  
  public abstract void reset();
  
  public abstract void step();
  
  public abstract boolean isSorted();
}
